int uint_size = sizeof(unsigned int);

float* CreateBlurWeights(int radius);
rectangle AddApron(rectangle rect, int apronRadius, rectangle maxBounds, bool isVert);
void * CopyTile(const void * srcImage, rectangle region, int image_width, int image_height);
void CopyStaging(void * dst, void * data, rectangle rect, int image_width, int image_height);